/**
 * Created by lewis on 2017/7/19.
 */


/**
 *
 * @param value 当前列对应字段值
 * @param row 当前的行记录数据
 * @param index 当前的行下标
 */
function householdType(value) {
    var val = '';
    switch (value) {
        case '0':
            val = '城镇户口';
            break;
        case '1':
            val = '农村户口';
            break;
        case '2':
            val = '不限制';
            break;
    }
    return val;

}

function customerFromFormatter(value) {
    if (value === '0') {
        return '线上';
    }
    if (value === '1') {
        return '线下';
    }
}

/**
 *   社保类型（0：养老 1：医疗  2：工伤  3：生育  4：失业  5：公积金 更多请新增）以上都是社保机构返回
 * @param value
 * @returns {string}
 */
function insuranceType(value) {
    var val = '';
    switch (value) {
        case '0':
            val = '养老保险';
            break;
        case '1':
            val = '医疗保险';
            break;
        case '2':
            val = '工伤保险';
            break;
        case '3':
            val = '生育保险';
            break;
        case '4':
            val = '失业保险';
            break;
        case '5':
            val = '公积金';
            break;
        case '6':
            val = '残疾金';
            break;
        case '7':
            val = '大病医疗';
            break;
        case '8':
            val = '补充公积金';
            break;
    }
    return val;
}


function paymentFlagFormatter(value) {
    if (value === '0') {
        return '未缴纳';
    } else {
        return '已缴纳';
    }
}

function onjobFormatter(value) {
    if (value === '1') {
        return '在职';
    } else {
        return '离职';
    }
}

function formatBoolean(value) {
    if (value === '1') {
        return '是';
    }
    return '否';
}

function serviceTemplateFormatter(value) {
    if (value === '0') {
        return '社会保险服务模板';
    }
    if (value === '1') {
        return '公积金服务模板';
    }
}

function formDataToJson(serializeArray) {
    var jsonStr = "";
    jsonStr += '{';
    for (var i = 0; i < serializeArray.length; i++) {
        jsonStr += '"' + serializeArray[i].name + '":"' + serializeArray[i].value + '",'
    }
    jsonStr = jsonStr.substring(0, (jsonStr.length - 1));
    jsonStr += '}';
    return jsonStr;
}


/**
 * 整个表单format成json eg：$("#form").serializeObject();
 * @returns {{}}
 */
$.fn.serializeObject = function()
{
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

function formatServiceContent(value) {
    if (value === '0') {
        return '社保';
    } else if (value === '1') {
        return '公积金';
    } else if (value === '2') {
        return '社保加公积金';
    }else if(value==='3'){
        return '工资';
    }else if(value==='4'){
        return '社保加工资服务';
    }else if(value==='5'){
        return '社保公积金加工资服务';
    }
}

function formatDistributionStatus(value) {
    if (value === '1') {
        return '已分配';
    } else if (value === '2') {
        return '部分分配';
    } else if (value === '3') {
        return '未分配';
    }
}

function formatOrderStatus(value) {
    if (value === '1') {
        return '已生成';
    } else if (value === '2') {
        return '已确认';
    }
}

function formatVerifyStatus(value) {
    if (value === '1') {
        return '已核销';
    } else if (value === '2') {
        return '部分核销';
    } else if (value === '3') {
        return '未核销';
    }
}

function formatInvoiceStatus(value) {
    if (value === '1') {
        return '未申请';
    } else if (value === '2') {
        return '申请中';
    } else if (value === '3') {
        return '已开票';
    } else if (value === '4') {
        return '已拒绝';
    }
}

function formatCollectionMode(value) {
    if (value === '1') {
        return '全额';
    } else if (value === '2') {
        return '差额';
    }
}

function formatInvoiceType(value) {
    if (value === '1') {
        return '专票';
    } else if (value === '2') {
        return '普票';
    }
}

function formatPercent(value) {
    if (!value) {
        return '';
    }
    return Number(value * 100).toFixed(2) + '%';
}

function formatApplicationStatus(value) {
    if (value === '1') {
        return '已申请';
    } else if (value === '2') {
        return '已通过';
    } else if (value === '3') {
        return '已驳回';
    }
}

function formatGender(value) {
    if (value === '0') {
        return '男';
    } else if (value === '1') {
        return '女';
    }
}

function formatOnjobFlg(value) {
    if (value === '0') {
        return '离职';
    } else if (value === '1') {
        return '在职';
    }
}

function formatOrderType(value) {
    if (value === '1') {
        return '新增';
    } else if (value === '2') {
        return '停缴';
    } else if (value === '3') {
        return '续保';
    }
}